const app = getApp()
const uploadFile = require('../../utils/uploadAliyun.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    avatar: '', // 用户头像
    fontSetSize: 'small', // 用户设置的字体大小（'small'：小，'middle'：中，'large'：大）
  },

  // 上传/删除本地图片
  photoChange (e) {
    let avatar = e.detail.photo[0]
    this.setData({
      avatar
    })
  },

  /**
   * 修改用户昵称
   */
  handleSubmit () {
    let avatar_src = this.data.avatar
    // 图片路径存在，执行上传
    if (avatar_src) {
      wx.showLoading({
        title: '上传中',
      })
      // 图片上传阿里云oss
      uploadFile(avatar_src, 'images/',
        function (res) {
          console.log("上传成功", res) // 图片成功上传阿里云
          // 将结果上传给后端
          let token = wx.getStorageSync('token') // 用户登录token
          let avatar = res // 用户新头像图片路径
          app.http({
            config: {
              url: '/api/User/edit_user_info',
              data: {
                token,
                avatar
              },
              method: 'POST'
            },
            isAuth: true
          }).then(res => {
            console.log(res, 'uploadRes')
            wx.hideLoading()
            wx.showToast({
              icon: 'success',
              title: res.data.message,
              duration: 1500
            })
            let timer = setTimeout(() => {
              wx.hideToast()
              wx.navigateBack({
                delta: 1,
              })
              clearTimeout(timer)
            }, 1500)
          }).catch(err => {
            console.log(err, 'uploadErr')
            wx.hideLoading()
            wx.showToast({
              icon: 'none',
              title: res.data.message,
              duration: 1500
            })
            let timer = setTimeout(() => {
              wx.hideToast()
              clearTimeout(timer)
            }, 1500)
            console.log(err, 'uploadErr')
          })
        },
        function (err) {
          console.log("上传失败", err)
          wx.hideLoading()
          wx.showModal({
            title: '提示',
            content: '上传失败',
            showCancel: false
          })
        }
      )
    } else {
      wx.showToast({
        title: '请先上传图片',
        icon: 'none',
        duration: 1500,
        mask: true
      })
      let timer = setTimeout(() => {
        wx.hideToast()
        clearTimeout(timer)
      }, 1500)
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let fontSetSize = wx.getStorageSync('fontSetSize') // 本地缓存中用户设置的字体大小
    if (fontSetSize) {
      this.setData({
        fontSetSize
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})